package de.unicornEntertainment.stundenplanapp.lehreruebersicht;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import com.actionbarsherlock.app.SherlockActivity;

import de.unicornEntertainment.stundenplanapp.R;
import de.unicornEntertainment.stundenplanapp.blockzeiten.BlockzeitenActivity;
import de.unicornEntertainment.stundenplanapp.threadTools.MyAsyncTask_Blockzeiten;
import de.unicornEntertainment.stundenplanapp.threadTools.MyAsyncTask_Lehrerliste;
import de.unicornEntertainment.stundenplanapp.threadTools.MyAsyncTask_Login;
import de.unicornEntertainment.stundenplanapp.util.MyTools;


public class LehreruebersichtActivity extends SherlockActivity {

	// Globale Deklaration
	private LehreruebersichtActivity context = this;
	private ArrayList<HashMap<String, String>> lehrernamen;
	private ProgressDialog prg;
	private ListView lehrerliste;
	private SimpleAdapter adapter;
	private static HashMap<String, String> lehrerdaten = new HashMap<String, String>();
	
	
	/**
	 * Wird beim Erststart der Activity ausgeführt
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lehreruebersicht);
		
		
		// GUI-Objekte holen
		lehrerliste = (ListView) findViewById(R.id.lehreruebersicht_listview_lehrerliste);
		
		// ArrayList mit Lehrern instanziieren
		lehrernamen = new ArrayList<HashMap<String,String>>();

		// Prüfen ob Internetverbindung vorhanden
		if (new MyTools(getApplicationContext()).isInternetVerfuegbar()) {
			try {
				// ProgressDialog starten
				prg = ProgressDialog.show(context, "Bitte warten...", "Lehrer werden abgerufen...");
		
				// Thread ausführen und via JSON Daten aus der Datenbank holen und parsen
				new MyAsyncTask_Lehrerliste(context).execute();
			}
			catch(Exception e) {
				e.printStackTrace();
				prg.dismiss();
			}
		} // Ende prüfe Internetverbindung
		else {
			// Activity schließen und User benachrichtigen, dass keine Internetverbindung besteht
			context.finish();
			Toast.makeText(context, "Keine Internetverbindung vorhanden!", Toast.LENGTH_LONG).show();
		}
	}


	// Getter und Setter
	public LehreruebersichtActivity getContext() {
		return context;
	}

	public void setContext(LehreruebersichtActivity context) {
		this.context = context;
	}

	public ArrayList<HashMap<String, String>> getLehrernamen() {
		return lehrernamen;
	}

	public void setLehrernamen(ArrayList<HashMap<String, String>> lehrernamen) {
		this.lehrernamen = lehrernamen;
	}

	public ProgressDialog getPrg() {
		return prg;
	}

	public void setPrg(ProgressDialog prg) {
		this.prg = prg;
	}

	public ListView getLehrerliste() {
		return lehrerliste;
	}

	public void setLehrerliste(ListView lehrerliste) {
		this.lehrerliste = lehrerliste;
	}

	public SimpleAdapter getAdapter() {
		return adapter;
	}

	public void setAdapter(SimpleAdapter adapter) {
		this.adapter = adapter;
	}

	public static HashMap<String, String> getLehrerdaten() {
		return lehrerdaten;
	}

	public static void setLehrerdaten(HashMap<String, String> lehrerdaten) {
		LehreruebersichtActivity.lehrerdaten = lehrerdaten;
	}
}
